package cn.edu.tju.se.auth.service;

import cn.edu.tju.se.auth.enity.Goods;
import cn.edu.tju.se.auth.repository.GoodsRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class GoodsService {

    @Autowired
    private GoodsRepository goodsRepository;


    /*
     * 添加商品
     */
    public void addGoods(Goods goods){
        goodsRepository.save(goods);
    }

    /*
     * 删除商品
     */
    public void deleteGoods(Goods goods){
        goodsRepository.delete(goods);
    }

    public List<?> getAllGoods(){
        return goodsRepository.findAll();
    }

    public List<Goods> findBystorename(String store){
        return goodsRepository.findBystore(store);
    }

    // 返回购买一个本商品可以获得的积分
    public Integer goodScore(String goodname){
        return goodsRepository.find(goodname);
    }

    //返回兑换一个商品所需要的积分
    public Integer exScore(String goodname) {return goodsRepository.findEx(goodname);}

    /*
     * 根据商品名称来查询商品
     * 查询结果使用List来列出
     */
    public List<?> getGoods(String goodname){
        return goodsRepository.findBygoodname(goodname);
    }
    //这里使用List<?>这样一种泛型的列表，来接收从接口传来的数据
}
